package com.opcode.nebulamobil.base.activities;

import android.app.ActivityManager;
import android.app.ActivityManager.RunningServiceInfo;


/**
 * Standart özelliklere sahip aktivitelerin üst sınıfı olması amacıyla oluşturulan sınıf yapısıdır.
 * @author Okan ERDOĞAN
 *
 * 8 Eyl 2014
 */
public abstract class StandartActivityBase extends FragmentActivityBase{

	
	 /**
     * Bu metoda parametre olarak bir service'e ait class dosyası veriliyor. 
     * Metod geriye bu service'in çalışıp çalışmadığı bilgisini dönüyor.
     * @param serviceClass
     * @return
     */
    public boolean isMyServiceRunning(Class<?> serviceClass) {
        ActivityManager manager = (ActivityManager) getSystemService(this.ACTIVITY_SERVICE);
        for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
            if (serviceClass.getName().equals(service.service.getClassName())) {
                return true;
            }
        }
        return false;
    }
}
